package com.dili.dd.gpi.util;


public enum DataBaseType {
	
	MYSQL(0),
	MARIADB(1),
	HIVE(2),
	HBASE(3),
	SQL_SERVER(4),
    POSTGRESQL(5),
	UNKNOW(-1);
	
	private int code = 0;
	
	DataBaseType(int code){
		this.code = code;
	}
	
	public int getCode(){
		return code;
	}
	
	private static DataBaseType[] VALUES;
	
	static{
		VALUES=new DataBaseType[6];
		VALUES[0]=DataBaseType.MYSQL;
		VALUES[1]=DataBaseType.MARIADB;
		VALUES[2]=DataBaseType.HIVE;
		VALUES[3]=DataBaseType.HBASE;
		VALUES[4]=DataBaseType.SQL_SERVER;
		VALUES[5]=DataBaseType.POSTGRESQL;
	}
	
	public static DataBaseType fromIntCode(int code){
		if(code < 0 || code > 4){
			return UNKNOW;
		} else {
			return VALUES[code];
		}
	}

}
